package com.example.student.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.student.config.PageParam;
import com.example.student.entity.Student;

import java.util.Map;

public interface StudentService {

        /**
        * 根据id获取单条
        * @param id
        * @author lx
        * @return
        */
        Student getOne (String id);

        /**
        * 新增
        * @param student
        * @author lx
        * @return
        */
        boolean add (Student student);

        /**
        * 修改
        * @param student
        * @author lx
        * @return
        */
        boolean update (Student student);

        /**
        * 删除
        * @param id
        * @author lx
        * @return
        */
        boolean delete(String id);

        /**
        * 批量删除
        * @param id
        * @author lx
        * @return
        */
        boolean deleteByIds(String[] id);

        /**
        * 分页查询
        * @param page
        * @author lx
        * @return
        */
        IPage<Student> page(PageParam page);

        /**
         * 根据学号获取信息
         * @param num
         * @return
         */
        Student getByNum(String num);

        /**
         * 密码重置
         * @param ids
         * @author lx
         * @date 2021/1/27 16:54
         * @return
         */
        boolean restPassword(String[]  ids);

        /**
         * 图表统计接口
         * @return
         */
        Map<String,Object> report();

}
